package org.jeecg.modules.platformMasterEndPoint.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;


@Data
@TableName("jx_site_detail")
public class JxSiteDetailDo {

    /**
     * 当vo作为返回值时，此字段才有作用，用来存放 创建站点时，由系统统一生成的站点唯一id
     * 当vo作为请求参数时，忽略此字段
     */
    @TableId(type= IdType.ASSIGN_ID)
    private String id;

    @TableField("site_name")
    private String siteName;

    /**
     * 站点所属 区域id
     */
    @TableField("region_id")
    private String regionId;

    @TableField("region_name")
    private String regionName;

    /**
     * 负责该站点工作的站长的id
     */
    @TableField("site_master_id")
    private String siteMasterId;

    @TableField("longitude")
    private Double longitude;

    @TableField("latitude")
    private Double latitude;

    /**
     * 供餐地址，格式如下: 取餐楼层编号，不要重复，取餐楼层编号会打印到 标签上，店家备餐，骑手取餐时，可以更具编号进行区分，如果不同站点的取餐楼层编号一样，很可能导致备餐，取餐 搞混了
     * [
     * ["大厦名称1", [["楼层11", "x11"],["楼层12", "x12"],["楼层13", "x13"],["楼层14", "x14"]]],
     * ["大厦名称2", [["楼层21", "x21"],["楼层22", "x22"],["楼层23", "x23"],["楼层24", "x24"]]],
     * ["大厦名称3", [["楼层31", "x31"],["楼层32", "x32"],["楼层33", "x33"],["楼层34", "x34"]]],
     * ]
     */
    @TableField("supply_address")
    private String supplyAddress;

    /**
     * 店铺合作价，单位为分，比如 1200 折合 12元
     * 此字段只是一个默认值，因为站点下有很多店铺，每个店铺中的菜品的合作价格也都不一样，此值的意义是，为【店铺属性】页面的 合作价提供一个默认值
     */
    @TableField("store_price")
    private Integer storePrice;

    /**
     * 站长抽佣 方式
     * 1: 固定值
     * 2: 合作价比例抽佣
     * 3: 销售价比例抽佣
     *
     * 此字段只是一个默认值，因为站点有 套餐和自选店铺，自选店铺，一菜一价，每个菜品的抽佣方式和抽佣值都会不一样，比如蔬菜，荤菜，凉菜，抽佣都不同
     * 此值的意义是，为【店铺属性】页面的 抽佣提供一个默认值
     */
    @TableField("site_master_commission_type")
    private Short siteMasterCommissionType;

    /**
     * 站长抽佣值，取值的意义 和 siteMasterCommissionType 有关
     *
     * 此字段只是一个默认值，因为站点有 套餐和自选店铺，自选店铺，一菜一价，每个菜品的抽佣方式和抽佣值都会不一样，比如蔬菜，荤菜，凉菜，抽佣都不同
     * 此值的意义是，为【店铺属性】页面的 抽佣提供一个默认值
     */
    @TableField("site_master_commission_value")
    private Integer siteMasterCommissionValue;

    /**
     * 平台抽佣 方式
     * 1: 固定值
     * 2: 合作价比例抽佣
     * 3: 销售价比例抽佣
     *
     * 同站长抽佣
     */
    @TableField("platform_commission_type")
    private Short platFormCommissionType;

    /**
     * 平台抽佣值，取值的意义 和 platFormCommissionType 有关
     *
     * 同站长抽佣
     */
    @TableField("platform_commission_value")
    private Integer platFormCommissionValue;

    /**
     * 给用户的销售价，此字段只是一个默认值，因为站点下有很多店铺，每个店铺中的菜品销售价格也都不一样，此值的意义是，为【店铺属性】页面的 销售价提供一个默认值
     */
    @TableField("sale_price")
    private Integer salePrice;

    @TableField("supply_timespan")
    private String supplyTimeSpan;

    @TableField("carousels")
    private String carousels;

    @TableField("del_flag")
    private Short delFlag;

    @TableField("create_time")
    private Date createTime;

    @TableField("update_time")
    private Date updateTime;
}
